package rs.config;

import rs.stream.Packet;
import rs.stream.JagexArchive;// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

public final class VarBit {

    public static void unpackConfig(JagexArchive streamLoader) {
        Packet stream = new Packet(streamLoader.getDataForName("varbit.dat"));
        int cacheSize = stream.readUnsignedWord();
        if (cache == null)
            cache = new VarBit[cacheSize];
        for (int j = 0; j < cacheSize; j++) {
            if (cache[j] == null)
                cache[j] = new VarBit();
            cache[j].readValues(stream);
            if (cache[j].aBoolean651)
                Varp.cache[cache[j].anInt648].aBoolean713 = true;
        }

        if (stream.currentOffset != stream.buffer.length)
            System.out.println("varbit load mismatch");
    }

    private void readValues(Packet stream) {
        do {
            int j = stream.readUnsignedByte();
            if (j == 0)
                return;
            if (j == 1) {
                anInt648 = stream.readUnsignedWord();
                anInt649 = stream.readUnsignedByte();
                anInt650 = stream.readUnsignedByte();
            } else if (j == 10)
                stream.readString();
            else if (j == 2)
                aBoolean651 = true;
            else if (j == 3)
                stream.readDWord();
            else if (j == 4)
                stream.readDWord();
            else
                System.out.println("Error unrecognised config code: " + j);
        } while (true);
    }

    private VarBit() {
        aBoolean651 = false;
    }

    public static VarBit cache[];
    public int anInt648;
    public int anInt649;
    public int anInt650;
    private boolean aBoolean651;
}
